package com.ecarx.camera.worker.car;

/**
 * 设备信息代理接口
 */
public interface IDeviceInfoProxy {

    /**
     * 获取车型信息 Vehicle Type (类PCODE)<br>
     * Get Vehicle model type
     *
     * @return 车型信息，比如 NL-3A<br>
     *         Vehicle model Type e.g. NL-3A
     */
    String getVehicleType();

    /**
     * 获取项目代码（PCODE）,遵循 eCarX pcode 规则, 也就是 PLM 里的项目代号 比如 XE210SH<br>
     * Get project code（PCODE）
     *
     * @return 项目代码<br>
     *         projct code
     */
    String getProjectCode();

    /**
     * 获取供应商代码<br>
     * Get supplier code
     *
     * @return 供应商代码<br>
     *         supplier code
     */
    String getSupplierCode();

    /**
     * 直接返回品牌运营商名称字串
     *
     * @return 品牌运营商名称<br>
     *         默认返回"GEELY"<br>
     *         set "GEELY" as default value<br>
     */
    String getOperatorName();

    /**
     * 获取 VIN, 车架号<br>
     * Get VIN code
     *
     * @return VIN
     */
    String getVin();

    /**
     * Returns the serial number of the SIM, if applicable.<br>
     * Return null if it is unavailable.<br>
     * 获取 ICCID<br>
     *
     * @see android.telephony.TelephonyManager#getSimSerialNumber()
     */
    String getICCID();
}
